package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 无害化处理
 */
@Data
@TableName("t_harmlessreport")
public class HarmlessReport {
    /**
     * 无害化处理编号
     */
    @TableId(value = "HarmlessReportID",type = IdType.AUTO)
    private Integer harmlessReportID;
    /**
     * 上报人
     */
    @TableField("UserId")
    private Integer userId;
    /**
     * 上报日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("CreateTime")
    private Date createTime;
    /**
     * 病死畜禽数量（总数）
     */
    @TableField("Dead")
    private Integer dead;

    //种公畜数量
    @TableField(value = "Species")
    private Integer species;
    //后备母畜数量
    @TableField(value = "Reserve")
    private Integer reserve;
    //能繁母畜数量
    @TableField(value = "Menstruation")
    private Integer menstruation;
    //哺乳牲畜数量
    @TableField(value = "Lactation")
    private Integer lactation;
    //保育牲畜数量
    @TableField(value = "Conservation")
    private Integer conservation;
    //育成牲畜数量
    @TableField(value = "Commodity")
    private Integer commodity;
    //家禽存栏数
    @TableField(value = "Livestock")
    private Integer livestock;
    //1家畜，0家禽
    @TableField(value = "AnimalTypes")
    private Integer animalTypes;

    /**
     * 死亡原因
     */
    @TableField("Cause")
    private String cause;
    /**
     * 病死畜禽编号
     */
    @TableField("Code")
    private String code;
    /**
     * 处理途径 0 自行处理，1 是集中处理
     */
    @TableField("Dhannel")
    private Integer dhannel;
    /**
     * 处理方式   0焚烧、1深埋、2化致、3集中无害化处理
     */
    @TableField("Method")
    private Integer method;
    /**
     * 运输时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("TransportationTime")
    private Date transportationTime;
    /**
     * 处理时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("ProcessingTime")
    private Date processingTime;
    /**
     * 状态 0待上报 1待运输 2待处理 3已处理
     */
    @TableField("Status")
    private Integer status;
    /**
     * 负责处理人员
     */
    @TableField("Person")
    private String person;
    /**
     * 监管人员
     */
    @TableField("Supervise")
    private String supervise;
    /**
     * 承运人姓名
     */
    @TableField("Driver")
    private String driver;
    /**
     * 车牌
     */
    @TableField("Car")
    private String car;
    /**
     * 司机电话
     */
    @TableField("Phone")
    private String phone;
    /**
     * 申报日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("DeclareTime")
    private Date declareTime;
    /**
     * 申报人
     */
    @TableField("DeclareUser")
    private Integer declareUser;
    /**
     * 关联企业id
     */
    @TableField("Eid")
    private Integer eid;
    /**
     * 图片
     */
    @TableField("Img")
    private String img;
    /**
     * 批次号
     */
    @TableField("Batch")
    private Integer batch;
    /**
     * 动物类型 [{id:1,type:"种公畜"},{id:2,type:"后备母畜"},{id:3,type:"能繁母畜"},{id:4,type:"哺乳牲畜"},{id:5,type:"保育牲畜"},{id:6,type:"育成牲畜"},]
     */
    @TableField("AnimalTpye")
    private Integer animalTpye;
    /**
     * 动物照片 申报时上传的图片
     */
    @TableField("DeclareImage")
    private String declareImage;
    /**
     * 无害化企业ID
     */
    @TableField("HarmlessId")
    private Integer harmlessId;
    /**
     * 无害化企业ID
     */
    @TableField("BatchName")
    private String batchName;
}
